
// 应用场景 执行字符串程序 (实际业务中很少用到)
// webpack\babel 核心代码(转换)

// ES6 ——> AST树 —— > ES5


/**
 * 前端 -> 字符串的ES6的代码 -> (发送给)后端 —> (提取)字符串中的ES6部分 ->
 * (转换成) ES5 -> 新的字符串代码 (发送回) -> 前端 -> new Function 声明函数
 * -> 传入字符串代码
 */

import $ from 'jquery';

var code = `
  let a = 1;
  const b = 2;
  a = a + b;
  console.log(a);
`

$.ajax({
  url: 'http://localhost:8080/transfer',
  type: 'POST',
  data: {
    code
  },
  success: function(data) {
    console.log(data);
    const fn = Function(data);
    fn(); // 3
  }
})

